Simple serverless front + back

Продолжая тему нарезки картинок при помощи бессерверных решений, хочу предложить вашему вниманию дополнение в виде бессерверного frontend и backend. 

AWS S3 предлагает возможность загружать картинки напрямую в S3 из приложения. Архитектурно это выглядит вот так:

Я же предлагаю реализовать Frontend, Backend, а также нарезку картинок, описанную в этой статье более подробно, при помощи бессерверное решений. Итак, полная архитектура будет выглядеть вот так:

Для реализации этого для начала напишем простой backend, который будет создавать подписанную ссылку на загрузку картинок:

const {S3Client, PutObjectCommand} = require('@aws-sdk/client-s3'); const {v4} = require("uuid");  const s3 = new S3Client({     signatureVersion: 'v4',     region: config.REGION });  const S3PutObjectCommand = (Key) => {     return new PutObjectCommand({         ACL: 'public-read',         Bucket: config.S3_BUCKET,         Key,     }); } const getS3SignedUrl = (name) => {     const command = S3PutObjectCommand(name)   

Читать далее